Interface yassl.lexemes
All Packages This Package Previous Next
Interface yassl.lexemes
-
public interface
lexemes
-
extends Object
This is just a bunch of constants that define various
lexemes in the input file.
-
ADD
-
-
AND
-
-
APPLY
-
-
ARRAYACCESS
-
-
ASGADD
-
-
ASGBITAND
-
-
ASGBITOR
-
-
ASGBITXOR
-
-
ASGDIV
-
-
ASGLSHIFT
-
-
ASGMOD
-
-
ASGMUL
-
-
ASGRSHIFT
-
-
ASGSUB
-
-
ASGURSHIFT
-
-
ASSIGN
-
-
BITAND
-
-
BITNOT
-
-
BITOR
-
-
BITXOR
-
-
CAST
-
-
COMMA
-
-
COND
-
-
DEC
-
-
DEFPROC
-
-
DIV
-
-
ELSE
-
-
EOF
-
-
EQ
-
-
FALSE
-
-
FIELD
-
-
FOR
-
-
GE
-
-
GT
-
-
IF
-
-
INC
-
-
INSTANCEOF
-
-
LAMBDA
-
-
LBRACE
-
-
LBRACKET
-
-
LE
-
-
LSHIFT
-
-
LT
-
-
MOD
-
-
MUL
-
-
NE
-
-
NEG
-
-
NEW
-
-
NEWARRAY
-
-
NEWFROMNAME
-
-
NEWINSTANCE
-
-
NOT
-
-
NUM
-
-
OR
-
-
POS
-
-
POSTDEC
-
-
POSTINC
-
-
PREDEC
-
-
PREINC
-
-
PRIMTYPE
-
-
RBRACE
-
-
RBRACKET
-
-
RETURN
-
-
RSHIFT
-
-
SEMICOLON
-
-
SETQ
-
-
STMTLIST
-
-
STRING
-
-
SUB
-
-
THEN
-
-
TRUE
-
-
URSHIFT
-
-
VAR
-
-
WHILE
-
-
lexeme_name
-
-
precedence
-
This cute trick is stolen from the javac compiler --- the
precedence is implemented by adding nodes to the parse tree
willy-nilly, and then reordering the syntax tree on each step.
COMMA
public final static int COMMA
ASSIGN
public final static int ASSIGN
ASGMUL
public final static int ASGMUL
ASGDIV
public final static int ASGDIV
ASGMOD
public final static int ASGMOD
ASGADD
public final static int ASGADD
ASGSUB
public final static int ASGSUB
ASGLSHIFT
public final static int ASGLSHIFT
ASGRSHIFT
public final static int ASGRSHIFT
ASGURSHIFT
public final static int ASGURSHIFT
ASGBITAND
public final static int ASGBITAND
ASGBITOR
public final static int ASGBITOR
ASGBITXOR
public final static int ASGBITXOR
COND
public final static int COND
OR
public final static int OR
AND
public final static int AND
BITOR
public final static int BITOR
BITXOR
public final static int BITXOR
BITAND
public final static int BITAND
NE
public final static int NE
EQ
public final static int EQ
GE
public final static int GE
GT
public final static int GT
LE
public final static int LE
LT
public final static int LT
INSTANCEOF
public final static int INSTANCEOF
LSHIFT
public final static int LSHIFT
RSHIFT
public final static int RSHIFT
URSHIFT
public final static int URSHIFT
ADD
public final static int ADD
SUB
public final static int SUB
DIV
public final static int DIV
MOD
public final static int MOD
MUL
public final static int MUL
CAST
public final static int CAST
POS
public final static int POS
NEG
public final static int NEG
NOT
public final static int NOT
BITNOT
public final static int BITNOT
PREINC
public final static int PREINC
PREDEC
public final static int PREDEC
NEWARRAY
public final static int NEWARRAY
NEWINSTANCE
public final static int NEWINSTANCE
NEWFROMNAME
public final static int NEWFROMNAME
POSTINC
public final static int POSTINC
POSTDEC
public final static int POSTDEC
FIELD
public final static int FIELD
APPLY
public final static int APPLY
ARRAYACCESS
public final static int ARRAYACCESS
SETQ
public final static int SETQ
EOF
public final static int EOF
NUM
public final static int NUM
STRING
public final static int STRING
VAR
public final static int VAR
LBRACE
public final static int LBRACE
RBRACE
public final static int RBRACE
LBRACKET
public final static int LBRACKET
RBRACKET
public final static int RBRACKET
SEMICOLON
public final static int SEMICOLON
INC
public final static int INC
DEC
public final static int DEC
IF
public final static int IF
WHILE
public final static int WHILE
THEN
public final static int THEN
ELSE
public final static int ELSE
STMTLIST
public final static int STMTLIST
LAMBDA
public final static int LAMBDA
TRUE
public final static int TRUE
FALSE
public final static int FALSE
RETURN
public final static int RETURN
NEW
public final static int NEW
PRIMTYPE
public final static int PRIMTYPE
DEFPROC
public final static int DEFPROC
FOR
public final static int FOR
precedence
public final static int precedence[]
-
This cute trick is stolen from the javac compiler --- the
precedence is implemented by adding nodes to the parse tree
willy-nilly, and then reordering the syntax tree on each step.
precedence[] is the type->precedence ranking.
lexeme_name
public final static String lexeme_name[]
All Packages This Package Previous Next